/*******************************************************************\
| Light.h
|
| CREATED:		31.3.2009
| DESCRIPTION:
| 
| Abstract light base class
\********************************************************************/
#ifndef LIGHT_H
#define LIGHT_H

#include "Scene.h"

namespace PhotonMapping
{

//*****************************************************************************
// class overview:
//  Abstract base class for light types 
//-----------------------------------------------------------------------------
class Light
{
	public:
		Light();

		void CreateProjectionMap(const ScenePtr p_Ptr);
};

// declare pointer type
typedef std::tr1::shared_ptr<Light> LightPtr;

} // namespace PhotonMapping

#endif // LIGHT_H
